home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / disk-man / mtools-3.000 / mtools-3 / mtools-3.0 / Makefile.in < prev    next >
Encoding:
Makefile  |  1996-05-08  |  6.3 KB  |  231 lines

  1. #
  2. #       Makefile for Mtools
  3. #
  4. # check the Configure file for some examples of device-specific setups
  5. # Berkeley flavors of Unix should include -DBSD in the CFLAGS.  Pick
  6. # a lock method... either -DLOCKF, -DFLOCK, or -DFCNTL and put that
  7. # string in the CFLAGS line below.
  8.  
  9. # User specified flags
  10. USERCFLAGS = 
  11. USERLDFLAGS =
  12.  
  13. # do not edit below this line
  14. # =============================================================================
  15.  
  16. SHELL = /bin/sh
  17.  
  18. top_srcdir=@top_srcdir@
  19. srcdir=@srcdir@
  20. VPATH=@srcdir@
  21.  
  22. prefix      = @prefix@
  23. exec_prefix = @exec_prefix@
  24. bindir      = @bindir@
  25. infodir     = @infodir@
  26. mandir      = @mandir@
  27. infodir     = @infodir@
  28.  
  29.  
  30. CC       = @CC@
  31. CPPFLAGS = @CPPFLAGS@
  32. DEFS     = @DEFS@
  33. HOST_ID  = @HOST_ID@
  34. CFLAGS   = @CFLAGS@
  35. LDFLAGS  = @LDFLAGS@
  36. LIBS     = @LIBS@
  37. SHLIB    = @SHLIB@
  38.  
  39. LN_S     = @LN_S@
  40.  
  41. INSTALL         = @INSTALL@
  42. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  43. INSTALL_DATA    = @INSTALL_DATA@
  44. MAKEINFO = makeinfo
  45. TEXI2DVI = texi2dvi
  46.  
  47. .SUFFIXES:
  48. .SUFFIXES: .c .o
  49.  
  50. MAN1 = mattrib.1 mbadblocks.1 mcd.1 mcopy.1 mdel.1 mdeltree.1 mdir.1 \
  51. mformat.1 mkmanifest.1 mlabel.1 mmd.1 mmount.1 mmove.1 mrd.1 mread.1 \
  52. mren.1 mtest.1 mtools.1 mtype.1 mwrite.1
  53. MAN1EXT    = 1
  54. MAN1DIR    = $(mandir)/man${MAN1EXT}
  55. MAN5    = mtools.5
  56. MAN5EXT    = 5
  57. MAN5DIR    = $(mandir)/man${MAN5EXT}
  58.  
  59. # all files in this directory included in the distribution 
  60. DIST = \
  61. COPYING Changelog INSTALL Makefile Makefile.in README Release.notes \
  62. buffer.c buffer.h codepage.c codepage.h codepages.c config.c \
  63. config.guess config.h.in config.log config.sub configure configure.in \
  64. copyfile.c devices.c devices.h directory.c expand.c fat.c fat_free.c \
  65. file.c file.h file_name.c file_read.c files filter.c force_io.c fs.h \
  66. fsP.h getopt.h hash.c htable.h init.c install-sh match.c mattrib.1 \
  67. mattrib.c mbadblocks.1 mbadblocks.c mcd.1 mcd.c mcopy.1 mcopy.c mdel.1 \
  68. mdel.c mdeltree.1 mdir.1 mdir.c mformat.1 mformat.c misc.c \
  69. missing_functions.c mk_direntry.c mkmanifest.1 mkmanifest.c mlabel.1 \
  70. mlabel.c mmd.1 mmd.c mmount.1 mmount.c mmove.1 mmove.c mrd.1 mread.1 \
  71. mren.1 msdos.h mtest.1 mtools.1 mtools.5 mtools.c mtools.conf mtools.h \
  72. mtype.1 mwrite.1 nameclash.h parse.c patchlevel.h plain_io.c \
  73. plain_io.h scripts signal.c stream.c stream.h streamcache.c \
  74. streamcache.h subdir.c sysincludes.h todo toupper.c vfat.c \
  75. vfat.h xdf_io.c xdf_io.h
  76.  
  77. OBJS1 = buffer.o codepage.o codepages.o config.o copyfile.o devices.o \
  78. directory.o expand.o fat.o fat_free.o file.o file_name.o file_read.o \
  79. filter.o force_io.o hash.o init.o match.o mattrib.o mbadblocks.o mcd.o \
  80. mcopy.o mdel.o mdir.o mformat.o misc.o missing_functions.o \
  81. mk_direntry.o mlabel.o mmd.o mmount.o mmove.o mtools.o \
  82. parse.o plain_io.o signal.o stream.o streamcache.o subdir.o \
  83. toupper.o vfat.o xdf_io.o
  84.  
  85. OBJS2 = missing_functions.o mkmanifest.o
  86.  
  87. SRCS = buffer.c codepage.c codepages.c config.c copyfile.c devices.c \
  88. directory.c expand.c fat.c fat_free.c file.c file_name.c file_read.c \
  89. filter.c force_io.c hash.c init.c match.c mattrib.c mbadblocks.c mcd.c \
  90. mcopy.c mdel.c mdir.c mformat.c misc.c missing_functions.c \
  91. mk_direntry.c mlabel.c mmd.c mmount.c mmove.c mtools.c \
  92. parse.c plain_io.c signal.c stream.c streamcache.c subdir.c \
  93. toupper.c vfat.c xdf_io.c mkmanifest.c
  94.  
  95.  
  96. SCRIPTS = mcheck mxtar uz gz xcopy mcomp
  97.  
  98. LINKS=mattrib mcd mcopy mdel mdeltree mdir mformat mlabel \
  99. mmd mmount mmove mrd mread mren mtype mwrite mtest
  100.  
  101. ALLCFLAGS = $(CPPFLAGS) $(DEFS) $(HOST_ID) $(CFLAGS) -I. -I@srcdir@ $(USERCFLAGS)
  102. COMPILE = $(CC) -c $(ALLCFLAGS)
  103. LINK    = $(CC) $(LDFLAGS) $(USERLDFLAGS) -o $@ 
  104.  
  105. all:    mtools $(LINKS) mkmanifest
  106.  
  107. .c.o:
  108.     $(COMPILE) $<
  109.  
  110. mtools: $(OBJS1)
  111.     $(LINK) $(OBJS1) $(SHOBJ) $(LIBS) $(SHLIB)
  112.  
  113. mkmanifest: $(OBJS2)
  114.     $(LINK) $(OBJS2) $(SHOBJ) $(LIBS) $(SHLIB)
  115.  
  116. $(LINKS): mtools
  117.     for name in $(LINKS); \
  118.     do rm -f $$name && $(LN_S) mtools $$name; done
  119.  
  120. tidy:
  121.     -rm -f *~ *.orig *.o a.out core 2>/dev/null
  122.  
  123. clean:    tidy
  124.         -rm -f mtools $(LINKS) mkmanifest 2>/dev/null
  125.  
  126. info: mtools.info
  127. mtools.info: mtools.texi
  128.     $(MAKEINFO) -I$(srcdir) $(srcdir)/mtools.texi --no-split --output=$@
  129.  
  130. dvi: mtools.dvi
  131. mtools.dvi: mtools.texi
  132.     $(TEXI2DVI) $(srcdir)/mtools.texi
  133.  
  134. # Don't cd, to avoid breaking install-sh references.
  135. install-info: info
  136.     $(top_srcdir)/mkinstalldirs $(infodir)
  137.     if test -f mtools.info; then \
  138.       for i in *.info*; do \
  139.         $(INSTALL_DATA) $$i $(infodir)/$$i; \
  140.       done; \
  141.     else \
  142.       for i in $(srcdir)/*.info*; do \
  143.         $(INSTALL_DATA) $$i $(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \
  144.       done; \
  145.     fi
  146.  
  147. uninstall-info:
  148.     cd $(infodir) && rm -f mtools.info*
  149.  
  150. install:    $(bindir)/mtools install-man install-links \
  151.         $(bindir)/mkmanifest install-scripts install-info
  152.  
  153. uninstall:    uninstall-bin uninstall-man uninstall-links \
  154.         uninstall-scripts
  155.  
  156. distclean: clean
  157.     rm -f config.cache config.h config.status config.log Makefile
  158.  
  159. $(bindir)/mtools: mtools
  160.     $(top_srcdir)/mkinstalldirs $(bindir)
  161.     $(INSTALL_PROGRAM) mtools $(bindir)/mtools
  162.  
  163. $(bindir)/mkmanifest: mkmanifest
  164.     $(top_srcdir)/mkinstalldirs $(bindir)
  165.     $(INSTALL_PROGRAM) mkmanifest $(bindir)/mkmanifest
  166.  
  167. #$(ETCDIR)/mtools: mtools.etc
  168. #    cp mtools.etc $(ETCDIR)/mtools
  169.  
  170. install-links: $(bindir)/mtools
  171.     @for j in $(LINKS); do \
  172.         rm -f $(bindir)/$$j ; \
  173.         $(LN_S) mtools $(bindir)/$$j ; \
  174.         echo $(bindir)/$$j ; \
  175.     done
  176.  
  177. ## "z" is the older version of "gz"; the name is just *too* short
  178. install-scripts: $(bindir)/mtools
  179.     @$(top_srcdir)/mkinstalldirs $(bindir)
  180.     @for j in $(SCRIPTS) ; do \
  181.         $(INSTALL_PROGRAM) $(srcdir)/scripts/$$j $(bindir)/$$j ; \
  182.         echo $(bindir)/$$j ; \
  183.     done
  184.     rm -f $(bindir)/lz
  185.     $(LN_S) uz $(bindir)/lz
  186.  
  187. install-man:
  188.     @$(top_srcdir)/mkinstalldirs $(MAN1DIR)
  189.     @for j in $(MAN1); do \
  190.         $(INSTALL_DATA) $(srcdir)/$$j $(MAN1DIR)/$$j ; \
  191.         echo $(MAN1DIR)/$$j ; \
  192.     done
  193.     @$(top_srcdir)/mkinstalldirs $(MAN5DIR)
  194.     @for j in $(MAN5); do \
  195.         $(INSTALL_DATA) $(srcdir)/$$j $(MAN5DIR)/$$j ; \
  196.         echo $(MAN5DIR)/$$j ; \
  197.     done
  198.  
  199. uninstall-bin:
  200.     @for j in mtools mkmanifest; do \
  201.         rm -f $(bindir)/$$j ; \
  202.         echo $(bindir)/$$j ; \
  203.     done
  204.  
  205. uninstall-scripts:
  206.     @for j in $(SCRIPTS); do \
  207.         rm -f $(bindir)/$$j ; \
  208.         echo $(bindir)/$$j ; \
  209.     done
  210.  
  211. uninstall-man:
  212.     @for j in $(MAN1); do \
  213.         rm -f $(MAN1DIR)/$$j ; \
  214.         echo $(MAN1DIR)/$$j ; \
  215.     done
  216.     @for j in $(MAN5); do \
  217.         rm -f $(MAN5DIR)/$$j ; \
  218.         echo $(MAN5DIR)/$$j ; \
  219.     done
  220.  
  221. uninstall-links:
  222.     @for j in $(LINKS); \
  223.         do rm -f $(bindir)/$$j ; \
  224.         echo $(bindir)/$$j ; \
  225.     done
  226.  
  227. depend: $(SRCS)
  228.     makedepend -- $(ALLCFLAGS) -- $^
  229.  
  230. # DO NOT DELETE THIS LINE -- make depend depends on it.
  231.